package org.JWCB.system.service.question;

import org.JWCB.common.core.domain.vo.R;
import org.JWCB.common.core.enums.QuestionTagEnums;
import org.JWCB.system.domain.question.dto.QuestionAddDto;
import org.JWCB.system.domain.question.dto.QuestionEditDto;
import org.JWCB.system.domain.question.dto.QuestionQueryDto;
import org.JWCB.system.domain.question.vo.QuestionDetailVo;
import org.JWCB.system.domain.question.vo.QuestionListItemVo;

import java.util.List;

public interface IQuestionService {

    /**
     * 获取数据
     * @param questionQueryDto 查询参数数据
     * @return 查到的数据
     */
    List<QuestionListItemVo> list(QuestionQueryDto questionQueryDto);

    /**
     * 添加题目
     * @param questionAddDto 题目数据
     * @return 是否添加成功 1 => 添加成功 0 => 添加失败
     */
    public int add(QuestionAddDto questionAddDto);


    /**
     * 得到题目详情
     * @param questionId 题目唯一ID
     * @return 题目详情
     */
     R<QuestionDetailVo> detail(Long questionId);


    /**
     * 修改题目
     * @param questionEditDto 修改的信息
     * @return 修改是否成功 1 -> 成功 0 -> 不成功
     */
     int edit(QuestionEditDto questionEditDto);

    /**
     * 删除题目数据
     * @param questionId 题目id
     * @return 修改是否成功 1 -> 成功 0 -> 不成功
     */
     int del(Long questionId);


}
